import request from './request'
// 配置登录
export function LoginApi(data) {
    return request({
        url: '/login',
        method: 'POST',
        data
    })
}
// 配置   左侧
export function AsidApi() {
    return request({
        url: '/menus',
        method: 'GET'
    })
}
// 配置   用户
export function UsersApi(params) {
    return request({
        url: '/users',
        method: 'GET',
        params
    })
}
// 配置   添加用户
export function AddusersApi(data) {
    return request({
        url: '/users',
        method: 'POST',
        data
    })
}
// 配置    修改用户状态
export function ChangestateApi(uid, type) {
    return request({
        url: `/users/${uid}/state/${type}`,
        method: 'PUT'
    })
}
// 配置   删除单个用户
export function DeluserApi(id) {
    return request({
        url: `/users/${id}`,
        method: 'DELETE'
    })
}
// 配置   修改编辑用户
export function EditusersApi(data) {
    return request({
        url: `users/${data.id}`,
        method: 'PUT',
        data
    })
}
// 配置  user 分配角色数据
export function FenpeiApi() {
    return request({
        url: '/roles',
        method: 'GET'
    })
}
// 配置   user分配角色
export function FenpeiRoleApi(data) {
    return request({
        url: `/users/${data.id}/role`,
        method: 'PUT',
        data
    })
}
// ----------------------------------
// 配置   角色列表
export function GetroleApi() {
    return request({
        url: '/roles',
        method: 'GET'
    })
}
// 配置  所有 权限列表
export function GetquanApi(type = 'list') {
    return request({
        url: `/rights/${type}`,
        method: 'GET'
    })
}
// 配置  删除权限-tag
export function DelquanApi(roleId, rightId) {
    return request({
        url: `/roles/${roleId}/rights/${rightId}`,
        method: 'DELETE'
    })
}
// 配置  角色授权roles
export function treeApi(roleId, rids) {
    return request({
        url: `roles/${roleId}/rights`,
        method: 'POST',
        data: { rids }
    })
}
// 配置   添加角色
export function addroleApi(data) {
    return request({
        url: '/roles',
        method: 'POST',
        data
    })
}
// 配置  删除角色
export function delroleApi(id) {
    return request({
        url: `/roles/${id}`,
        method: 'DELETE'
    })
}
// 配置  编辑角色 
export function editroleApi(id, data) {
    return request({
        url: `/roles/${id}`,
        method: 'PUT',
        data
    })
}
// ----------------------------------
// 配置   商品列表
export function GetgoodsApi(params) {
    return request({
        url: '/goods',
        method: 'GET',
        params
    })
}
// 配置  商品分类  级联选择器
export function shopcateApi(params) {
    return request({
        url: '/categories',
        method: 'GET',
        params
    })
}
// 配置  分类参数管理动态静态
export function djcateApi(id, sel = 'many') {
    return request({
        url: `categories/${id}/attributes`,
        method: 'GET',
        params: { sel }
    })
}
// 配置  添加商品
export function addshopApi(data) {
    return request({
        url: 'goods',
        method: 'POST',
        data
    })
}
// 配置  编辑商品
export function editshopApi(data) {
    return request({
        url: `goods/${data.id}`,
        method: 'PUT',
        data
    })
}
// 配置   删除商品
export function delshopApi(id) {
    return request({
        url: `goods/${id}`,
        method: 'DELETE'
    })
}
// 配置    添加商品分类
export function addcateApi(data) {
    return request({
        url: 'categories',
        method: 'POST',
        data
    })
}
// 配置    商品分类---编辑
export function editcateApi(data) {
    return request({
        url: `categories/${data.id}`,
        method: 'PUT',
        data
    })
}
// 配置   商品分类---删除
export function delcateApi(id) {
    return request({
        url: `categories/${id}`,
        method: 'DELETE'
    })
}
// 参数   ----------------------
// 配置   编辑提交参数
export function editattrApi(id, attrld, data) {
    return request({
        url: `categories/${id}/attributes/${attrld}`,
        method: 'PUT',
        data
    })
}
//  配置   删除参数
export function delattrApi(id, attrid) {
    return request({
        url: `categories/${id}/attributes/${attrid}`,
        method: 'DELETE'
    })
}
// 配置   添加参数
export function addattrApi(id, data) {
    return request({
        url: `categories/${id}/attributes`,
        method: 'POST',
        data
    })
}
// ---------------------------------------------
// 配置   订单管理
//   配置   订单列表渲染
export function getdinglistApi(params) {
    return request({
        url: '/orders',
        method: 'GET',
        params
    })
}
// 配置   折线图
export function zhexiantuApi() {
    return request({
        url: '/reports/type/1',
        method: 'GET'
    })
}
